home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 240 (DVD) / Issue 240 - February 2008 - DPCS0208DVD.ISO / Extras / NetObjects Fusion / NOF10.exe / data1.cab / FSI / ControlPanel / lib / nof / controlpanel / ControlPanelHnd.js < prev   
Encoding:
Text File  |  2007-04-11  |  6.0 KB  |  179 lines

  1. /****i* SOURCE_FILE/INFO
  2. *
  3. * NAME
  4. *  ControlPanelHnd.js
  5. *
  6. * USAGE
  7. *  Part of Netobjects JavaScript Library.
  8. *
  9. * COPYRIGHT
  10. *  Copyright ⌐ 2002-2004 Website Pros, Inc.
  11. *  All Rights Reserved.
  12. *
  13. *  This is an unpublished work protected by Website Pros, Inc.
  14. *  as a trade secret, and is not to be used or disclosed except as
  15. *  expressly provided in a written license agreement executed by
  16. *  you and Website Pros, Inc.
  17. *
  18. *      <copyright@websitepros.com>
  19. *
  20. * NOTES
  21. *  JavaScript code.
  22. *****/
  23. if (!IS_isModuleInitialized("IS.NOF.CONTROLPANEL.ControlPanelHnd"))    
  24. {
  25.     
  26. function NOF_ControlPanelHnd(_document) {
  27.     this.__proto__ = NOF_ControlPanelHnd.prototype;    
  28.     
  29.     this.settingsResources = NOF.UTIL.ResourceBundle.getBundle(".\\ControlPanel\\ControlPanelSettings");
  30.     this.defaultName = "ControlPanelHnd";
  31.     this.doc = _document;
  32.     
  33.     this.Log = NOF.UTIL.LOGGING.getLogger("CPanel");    
  34.     this.Log.setLevel(NOF.UTIL.LOGGING.Level.CONFIG);
  35. }
  36.     
  37. function NOF_ControlPanelHndProtoBuilder() {
  38.     var member = NOF_ControlPanelHnd.prototype;
  39.     
  40.     member.onInit                    = onInit;
  41.     member.isOnline                    = isOnline;
  42.     member.isRegistered                = isRegistered;
  43.     member.getOnlineURL                = getOnlineURL;
  44.     member.getOfflineURL             = getOfflineURL;
  45.     member.getOnlineNewAccountURL     = getOnlineNewAccountURL;
  46.     member.getForgotPasswordURL        = getForgotPasswordURL;
  47.     
  48.     
  49.     function onInit() {                        
  50.     }
  51.     
  52.     function isOnline(url) {
  53.         try {
  54.             var statusDialog = new NOF.DIALOGS.StatusDlg();
  55.             statusDialog.hide(); //this.app2.SetShowStatusDialog(false);
  56.             
  57.             if (arguments.length == 0) {
  58.                 url = this.settingsResources.getProperty("cp.url.login");        
  59.             }        
  60.             
  61.             var httpObj = new NOF.NET.Http();
  62.             var online = httpObj.isOnline(new NOF.NET.HttpRequest(url));
  63.             httpObj = null;
  64.             statusDialog.show(); //this.app2.SetShowStatusDialog(true);            
  65.             return online;    
  66.         } catch (e) { 
  67.             return null;
  68.         }
  69.     }
  70.     
  71.     function isRegistered() {
  72.         if ( NOF.App.getVariable('nof_username') != "" )
  73.             return true;
  74.         else
  75.             return false;
  76.     }
  77.     
  78.     function getOnlineURL(userName, password, includeAutoLogin) {
  79.         var nofReg = new NOF.NOFSettings();
  80.         var request = new NOF.NET.URLRequest(this.settingsResources.getProperty("cp.url.login"));
  81.         
  82.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.event"), 
  83.             this.settingsResources.getProperty("cp.login.parameter.event.value") + "");
  84.         
  85.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.username"), 
  86.                 ((arguments.length > 0) ? userName : NOF.App.getVariable('nof_username')) );        
  87.         
  88.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.password"), 
  89.             ((arguments.length > 1) ? password : '%pw_nof_un_' +  NOF.App.getVariable('nof_username') + '%') );                        
  90.         
  91.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.sn"), 
  92.             nofReg.get('SerialNumber', NOF.NOFSettings.STRING_VALUE));
  93.  
  94.         
  95.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.pid"), 
  96.             nofReg.get('PartnerCode', NOF.NOFSettings.STRING_VALUE));
  97.             
  98.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.fsiVersion"), 
  99.             NOF.ProgId.Version);
  100.             
  101.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.fsi"), 
  102.             this.settingsResources.getProperty("cp.parameter.fsi.value") + "");
  103.         
  104.         var lang = NOF.App.getDefaultLocale().toString();
  105.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.language"), lang);
  106.         
  107.         var autoLogin = NOF.App.getVariable("controlPanelAutoLogin");
  108.         if (includeAutoLogin == false) {
  109.             autoLogin = "";
  110.         }
  111.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.autoLogin"), autoLogin.toLowerCase());
  112.         
  113.         var registered = this.isRegistered() ? "true" : "false";
  114.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.registered"), registered);
  115.         
  116.         ret = request.getQueryString();
  117.         return ret;
  118.     }
  119.     
  120.     function getOnlineNewAccountURL(url) {
  121.         var nofReg = new NOF.NOFSettings();        
  122.         
  123.         if (arguments.length == 0)
  124.             url = this.settingsResources.getProperty("cp.url.newAccount");
  125.         
  126.         var request = new NOF.NET.URLRequest(url);
  127.         
  128.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.event"), 
  129.             this.settingsResources.getProperty("cp.newAccount.parameter.event.value") + "");
  130.         
  131.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.sn"), 
  132.             nofReg.get('SerialNumber', NOF.NOFSettings.STRING_VALUE));
  133.         
  134.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.pid"), 
  135.             nofReg.get('PartnerCode', NOF.NOFSettings.STRING_VALUE));
  136.  
  137.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.fsiVersion"), 
  138.             NOF.ProgId.Version);
  139.         
  140.         return request.getQueryString();
  141.     }
  142.     
  143.     function getForgotPasswordURL(url) {
  144.         var nofReg = new NOF.NOFSettings();
  145.         
  146.         if (arguments.length == 0)
  147.             url = this.settingsResources.getProperty("cp.url.forgotPassword");
  148.         
  149.         var request = new NOF.NET.URLRequest(url);
  150.         
  151.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.event"), 
  152.             this.settingsResources.getProperty("cp.forgotPassword.parameter.event.value") + "");
  153.         
  154.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.sn"), 
  155.             nofReg.get('SerialNumber', NOF.NOFSettings.STRING_VALUE));
  156.         
  157.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.pid"), 
  158.             nofReg.get('PartnerCode', NOF.NOFSettings.STRING_VALUE));
  159.  
  160.         request.setAttribute(this.settingsResources.getProperty("cp.parameter.fsiVersion"), 
  161.             NOF.ProgId.Version);
  162.         
  163.         return request.getQueryString();
  164.     }
  165.  
  166.     function getOfflineURL() {    
  167.         var lngDir = NOF.App.getSystemDirectory() + "/Online/" + NOF.App.getDefaultLocale().getLanguage();
  168.         if (this.isRegistered()) {
  169.             return lngDir + "/controlPanel/controlPanel_loginOffline.html";
  170.         } else {
  171.             return lngDir + "/controlPanel/controlPanel_loginOfflineNotReg.html";
  172.         }
  173.     }
  174. }
  175.  
  176.     
  177.     NOF_ControlPanelHndProtoBuilder();    
  178.     NOF.CONTROLPANEL.__proto__.ControlPanelHnd = NOF_ControlPanelHnd;
  179. }